<?php
class Slog_Autoloader_Item_Controllers extends Slog_Autoloader_Item 
{
	public function load($class)
	{
		global $_SLOGGY;
		
		// ¿Es una clase de controlador?
		if (preg_match('/^(.*)(Public|Private)Controller$/', $class, $M)) {
			$visibility = strtolower($M[2]);
			$filename = Slog_String::camelCaseToUri($M[1]) . '.php';
			
			// Buscamos librerías en las aplicaciones disponibles
			foreach ($_SLOGGY['applications'] as $appdir) {
				$fn = $appdir . '/controllers/' . $visibility . '/' . $filename;
				if (is_file($fn)) {
					include $fn;
					return true;
				}
			}
		}
		
		return false;
	}
}
